Dec 01 19:36:12.712 INFO testing derezzedex/first_gfx_game against master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61 for beta-1.31-5
Dec 01 19:36:12.712 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-0/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 19:36:13.166 INFO [stdout] 3ec09d95d18cfba31580d697cc7f785370b0dde76142c091f4d974acd18c25e6
Dec 01 19:36:13.175 INFO running `"docker" "start" "-a" "3ec09d95d18cfba31580d697cc7f785370b0dde76142c091f4d974acd18c25e6"`
Dec 01 19:36:14.592 INFO [stderr] usermod: no changes
Dec 01 19:36:14.851 INFO [stderr]    Compiling serde_json v0.9.10
Dec 01 19:36:14.851 INFO [stderr]    Compiling log v0.4.0
Dec 01 19:36:14.867 INFO [stderr]    Compiling shared_library v0.1.8
Dec 01 19:36:14.867 INFO [stderr]    Compiling phf_generator v0.7.21
Dec 01 19:36:14.867 INFO [stderr]    Compiling tempfile v2.2.0
Dec 01 19:36:14.867 INFO [stderr]    Compiling cgmath v0.15.0
Dec 01 19:36:14.867 INFO [stderr]    Compiling wayland-scanner v0.8.7
Dec 01 19:36:14.867 INFO [stderr]    Compiling x11-dl v2.17.2
Dec 01 19:36:18.747 INFO [stderr]    Compiling fs2 v0.2.5
Dec 01 19:36:18.819 INFO [stderr]    Compiling phf_codegen v0.7.21
Dec 01 19:36:18.859 INFO [stderr]    Compiling osmesa-sys v0.1.2
Dec 01 19:36:18.874 INFO [stderr]    Compiling log v0.3.9
Dec 01 19:36:21.952 INFO [stderr]    Compiling memmap v0.4.0
Dec 01 19:36:22.056 INFO [stderr]    Compiling wayland-client v0.8.7
Dec 01 19:36:23.854 INFO [stderr]    Compiling target_build_utils v0.3.1
Dec 01 19:36:23.877 INFO [stderr]    Compiling gl_generator v0.7.0
Dec 01 19:36:23.938 INFO [stderr]    Compiling gl_generator v0.5.5
Dec 01 19:36:33.988 INFO [stderr]    Compiling gfx_core v0.7.2
Dec 01 19:36:42.079 INFO [stderr]    Compiling gfx_gl v0.4.0
Dec 01 19:36:42.090 INFO [stderr]    Compiling glutin v0.8.1
Dec 01 19:37:03.801 INFO [stderr]    Compiling libloading v0.3.4
Dec 01 19:37:10.503 INFO [stderr]    Compiling dlib v0.3.1
Dec 01 19:37:11.227 INFO [stderr]    Compiling wayland-sys v0.8.7
Dec 01 19:37:16.187 INFO [stderr]    Compiling wayland-kbd v0.8.0
Dec 01 19:37:16.187 INFO [stderr]    Compiling wayland-window v0.5.0
Dec 01 19:37:18.593 INFO [stderr]    Compiling winit v0.6.4
Dec 01 19:37:31.762 INFO [stderr]    Compiling gfx_device_gl v0.14.6
Dec 01 19:37:31.762 INFO [stderr]    Compiling gfx v0.16.2
Dec 01 19:37:40.495 INFO [stderr]    Compiling gfx_window_glutin v0.16.0
Dec 01 19:37:46.467 INFO [stderr]    Compiling first_gfx_game v0.1.0 (/source)
Dec 01 19:37:48.190 INFO [stderr] warning: unused import: `std::time::Duration`
Dec 01 19:37:48.190 INFO [stderr]   --> src/main.rs:15:5
Dec 01 19:37:48.190 INFO [stderr]    |
Dec 01 19:37:48.190 INFO [stderr] 15 | use std::time::Duration;
Dec 01 19:37:48.190 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:48.190 INFO [stderr]    |
Dec 01 19:37:48.190 INFO [stderr]    = note: #[warn(unused_imports)] on by default
Dec 01 19:37:48.190 INFO [stderr] 
Dec 01 19:37:48.190 INFO [stderr] warning: unused import: `std::thread::sleep`
Dec 01 19:37:48.190 INFO [stderr]   --> src/main.rs:16:5
Dec 01 19:37:48.190 INFO [stderr]    |
Dec 01 19:37:48.190 INFO [stderr] 16 | use std::thread::sleep;
Dec 01 19:37:48.191 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 19:37:48.191 INFO [stderr] 
Dec 01 19:37:48.192 INFO [stderr] warning: unnecessary parentheses around assigned value
Dec 01 19:37:48.192 INFO [stderr]    --> src/main.rs:329:12
Dec 01 19:37:48.192 INFO [stderr]     |
Dec 01 19:37:48.192 INFO [stderr] 329 |         let pv = (proj * view(cameraPos, cameraPos + cameraFront));
Dec 01 19:37:48.192 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 19:37:48.192 INFO [stderr]     |
Dec 01 19:37:48.193 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 19:37:48.193 INFO [stderr] 
Dec 01 19:37:48.815 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:48.815 INFO [stderr]    --> src/main.rs:260:22
Dec 01 19:37:48.815 INFO [stderr]     |
Dec 01 19:37:48.815 INFO [stderr] 260 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::W), _) => {rec = true;cameraPos+=(camera_speed)*cameraFront;},
Dec 01 19:37:48.815 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:48.815 INFO [stderr]     |
Dec 01 19:37:48.815 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 19:37:48.815 INFO [stderr] 
Dec 01 19:37:48.815 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:48.815 INFO [stderr]    --> src/main.rs:261:22
Dec 01 19:37:48.815 INFO [stderr]     |
Dec 01 19:37:48.815 INFO [stderr] 261 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::S), _) => {rec = true;cameraPos-=(camera_speed)*cameraFront;},
Dec 01 19:37:48.815 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:48.815 INFO [stderr] 
Dec 01 19:37:48.815 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:48.815 INFO [stderr]    --> src/main.rs:262:22
Dec 01 19:37:48.815 INFO [stderr]     |
Dec 01 19:37:48.815 INFO [stderr] 262 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::A), _) => {rec = true;cameraPos-=normalize(cameraFront.cross(Vector3::new(0.0f32, 1.0, 0.0)))*camera_speed},
Dec 01 19:37:48.815 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:48.815 INFO [stderr] 
Dec 01 19:37:48.815 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:48.815 INFO [stderr]    --> src/main.rs:263:22
Dec 01 19:37:48.815 INFO [stderr]     |
Dec 01 19:37:48.815 INFO [stderr] 263 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::D), _) => {rec = true;cameraPos+=normalize(cameraFront.cross(Vector3::new(0.0f32, 1.0, 0.0)))*camera_speed},
Dec 01 19:37:48.815 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:48.815 INFO [stderr] 
Dec 01 19:37:48.815 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:48.815 INFO [stderr]    --> src/main.rs:212:6
Dec 01 19:37:48.815 INFO [stderr]     |
Dec 01 19:37:48.815 INFO [stderr] 212 |     let pressed = glutin::ElementState::Pressed;
Dec 01 19:37:48.815 INFO [stderr]     |         ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:48.815 INFO [stderr] 
Dec 01 19:37:48.815 INFO [stderr] warning: unused variable: `released`
Dec 01 19:37:48.815 INFO [stderr]    --> src/main.rs:213:6
Dec 01 19:37:48.815 INFO [stderr]     |
Dec 01 19:37:48.815 INFO [stderr] 213 |     let released = glutin::ElementState::Released;
Dec 01 19:37:48.815 INFO [stderr]     |         ^^^^^^^^ help: consider using `_released` instead
Dec 01 19:37:48.815 INFO [stderr] 
Dec 01 19:37:48.815 INFO [stderr] warning: value assigned to `dT` is never read
Dec 01 19:37:48.815 INFO [stderr]    --> src/main.rs:226:10
Dec 01 19:37:48.815 INFO [stderr]     |
Dec 01 19:37:48.815 INFO [stderr] 226 |     let mut dT = 0.0f32;
Dec 01 19:37:48.815 INFO [stderr]     |             ^^
Dec 01 19:37:48.815 INFO [stderr]     |
Dec 01 19:37:48.815 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 01 19:37:48.815 INFO [stderr] 
Dec 01 19:37:48.815 INFO [stderr] warning: unused variable: `firstMouse`
Dec 01 19:37:48.815 INFO [stderr]    --> src/main.rs:230:10
Dec 01 19:37:48.815 INFO [stderr]     |
Dec 01 19:37:48.815 INFO [stderr] 230 |     let mut firstMouse = true;
Dec 01 19:37:48.815 INFO [stderr]     |             ^^^^^^^^^^ help: consider using `_firstMouse` instead
Dec 01 19:37:48.815 INFO [stderr] 
Dec 01 19:37:48.816 INFO [stderr] warning: unused variable: `do_test`
Dec 01 19:37:48.816 INFO [stderr]    --> src/main.rs:231:10
Dec 01 19:37:48.816 INFO [stderr]     |
Dec 01 19:37:48.816 INFO [stderr] 231 |     let mut do_test = false;
Dec 01 19:37:48.816 INFO [stderr]     |             ^^^^^^^ help: consider using `_do_test` instead
Dec 01 19:37:48.816 INFO [stderr] 
Dec 01 19:37:48.816 INFO [stderr] warning: unused variable: `frames`
Dec 01 19:37:48.816 INFO [stderr]    --> src/main.rs:244:10
Dec 01 19:37:48.816 INFO [stderr]     |
Dec 01 19:37:48.816 INFO [stderr] 244 |     let mut frames = 0u32;
Dec 01 19:37:48.816 INFO [stderr]     |             ^^^^^^ help: consider using `_frames` instead
Dec 01 19:37:48.816 INFO [stderr] 
Dec 01 19:37:48.843 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:48.843 INFO [stderr]    --> src/main.rs:162:6
Dec 01 19:37:48.843 INFO [stderr]     |
Dec 01 19:37:48.843 INFO [stderr] 162 |     let mut game_title = "FGG Test";
Dec 01 19:37:48.843 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 19:37:48.843 INFO [stderr]     |         |
Dec 01 19:37:48.843 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:48.843 INFO [stderr]     |
Dec 01 19:37:48.843 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 19:37:48.843 INFO [stderr] 
Dec 01 19:37:48.843 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:48.843 INFO [stderr]    --> src/main.rs:170:52
Dec 01 19:37:48.843 INFO [stderr]     |
Dec 01 19:37:48.843 INFO [stderr] 170 |     let (window, mut device, mut factory, main_color, mut main_depth) = gfx_glutin::init::<ColorFormat, DepthFormat>(builder, &events_loop);
Dec 01 19:37:48.843 INFO [stderr]     |                                                       ----^^^^^^^^^^
Dec 01 19:37:48.843 INFO [stderr]     |                                                       |
Dec 01 19:37:48.843 INFO [stderr]     |                                                       help: remove this `mut`
Dec 01 19:37:48.843 INFO [stderr] 
Dec 01 19:37:48.843 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:48.843 INFO [stderr]    --> src/main.rs:190:6
Dec 01 19:37:48.843 INFO [stderr]     |
Dec 01 19:37:48.843 INFO [stderr] 190 |     let mut rasterizer = gfx::state::Rasterizer::new_fill().with_cull_back();
Dec 01 19:37:48.843 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 19:37:48.843 INFO [stderr]     |         |
Dec 01 19:37:48.843 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:48.843 INFO [stderr] 
Dec 01 19:37:48.843 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:48.843 INFO [stderr]    --> src/main.rs:210:6
Dec 01 19:37:48.843 INFO [stderr]     |
Dec 01 19:37:48.843 INFO [stderr] 210 |     let mut model_position = Matrix4::from_translation(Vector3::new(0.0f32, 0.0, 0.0));
Dec 01 19:37:48.843 INFO [stderr]     |         ----^^^^^^^^^^^^^^
Dec 01 19:37:48.843 INFO [stderr]     |         |
Dec 01 19:37:48.843 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:48.843 INFO [stderr] 
Dec 01 19:37:48.843 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:48.843 INFO [stderr]    --> src/main.rs:228:6
Dec 01 19:37:48.843 INFO [stderr]     |
Dec 01 19:37:48.843 INFO [stderr] 228 |     let mut currentFrame = time::PreciseTime::now();
Dec 01 19:37:48.843 INFO [stderr]     |         ----^^^^^^^^^^^^
Dec 01 19:37:48.843 INFO [stderr]     |         |
Dec 01 19:37:48.843 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:48.843 INFO [stderr] 
Dec 01 19:37:48.843 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:48.843 INFO [stderr]    --> src/main.rs:230:6
Dec 01 19:37:48.843 INFO [stderr]     |
Dec 01 19:37:48.843 INFO [stderr] 230 |     let mut firstMouse = true;
Dec 01 19:37:48.843 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 19:37:48.843 INFO [stderr]     |         |
Dec 01 19:37:48.843 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:48.843 INFO [stderr] 
Dec 01 19:37:48.844 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:48.844 INFO [stderr]    --> src/main.rs:231:6
Dec 01 19:37:48.844 INFO [stderr]     |
Dec 01 19:37:48.844 INFO [stderr] 231 |     let mut do_test = false;
Dec 01 19:37:48.844 INFO [stderr]     |         ----^^^^^^^
Dec 01 19:37:48.844 INFO [stderr]     |         |
Dec 01 19:37:48.844 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:48.844 INFO [stderr] 
Dec 01 19:37:48.844 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:48.844 INFO [stderr]    --> src/main.rs:244:6
Dec 01 19:37:48.844 INFO [stderr]     |
Dec 01 19:37:48.844 INFO [stderr] 244 |     let mut frames = 0u32;
Dec 01 19:37:48.844 INFO [stderr]     |         ----^^^^^^
Dec 01 19:37:48.844 INFO [stderr]     |         |
Dec 01 19:37:48.844 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:48.844 INFO [stderr] 
Dec 01 19:37:48.844 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:48.844 INFO [stderr]    --> src/main.rs:247:7
Dec 01 19:37:48.844 INFO [stderr]     |
Dec 01 19:37:48.844 INFO [stderr] 247 |         let mut currentFrame = currentFrame.to(time::PreciseTime::now());
Dec 01 19:37:48.844 INFO [stderr]     |             ----^^^^^^^^^^^^
Dec 01 19:37:48.844 INFO [stderr]     |             |
Dec 01 19:37:48.844 INFO [stderr]     |             help: remove this `mut`
Dec 01 19:37:48.844 INFO [stderr] 
Dec 01 19:37:48.844 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:48.844 INFO [stderr]    --> src/main.rs:253:7
Dec 01 19:37:48.844 INFO [stderr]     |
Dec 01 19:37:48.844 INFO [stderr] 253 |         let mut new_game_title = game_title.to_owned()+" | dt: "+ &dT.to_string();
Dec 01 19:37:48.844 INFO [stderr]     |             ----^^^^^^^^^^^^^^
Dec 01 19:37:48.844 INFO [stderr]     |             |
Dec 01 19:37:48.844 INFO [stderr]     |             help: remove this `mut`
Dec 01 19:37:48.844 INFO [stderr] 
Dec 01 19:37:48.923 INFO [stderr] warning: function is never used: `deal_with_mouse`
Dec 01 19:37:48.923 INFO [stderr]   --> src/main.rs:71:1
Dec 01 19:37:48.923 INFO [stderr]    |
Dec 01 19:37:48.923 INFO [stderr] 71 | fn deal_with_mouse(py: (f32, f32), last: (f32, f32), x: i32, y: i32, fmouse: bool) -> (Vector3<f32>, bool, f32, f32){
Dec 01 19:37:48.923 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:48.923 INFO [stderr]    |
Dec 01 19:37:48.923 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 19:37:48.923 INFO [stderr] 
Dec 01 19:37:48.926 INFO [stderr] warning: variable `lX` should have a snake case name such as `l_x`
Dec 01 19:37:48.926 INFO [stderr]   --> src/main.rs:72:7
Dec 01 19:37:48.926 INFO [stderr]    |
Dec 01 19:37:48.926 INFO [stderr] 72 |     let (lX, lY) = last;
Dec 01 19:37:48.926 INFO [stderr]    |          ^^
Dec 01 19:37:48.926 INFO [stderr]    |
Dec 01 19:37:48.926 INFO [stderr]    = note: #[warn(non_snake_case)] on by default
Dec 01 19:37:48.926 INFO [stderr] 
Dec 01 19:37:48.926 INFO [stderr] warning: variable `lY` should have a snake case name such as `l_y`
Dec 01 19:37:48.926 INFO [stderr]   --> src/main.rs:72:11
Dec 01 19:37:48.926 INFO [stderr]    |
Dec 01 19:37:48.926 INFO [stderr] 72 |     let (lX, lY) = last;
Dec 01 19:37:48.926 INFO [stderr]    |              ^^
Dec 01 19:37:48.926 INFO [stderr] 
Dec 01 19:37:48.926 INFO [stderr] warning: variable `lastX` should have a snake case name such as `last_x`
Dec 01 19:37:48.926 INFO [stderr]   --> src/main.rs:73:6
Dec 01 19:37:48.926 INFO [stderr]    |
Dec 01 19:37:48.926 INFO [stderr] 73 |     let mut lastX = lX as f32;
Dec 01 19:37:48.926 INFO [stderr]    |         ^^^^^^^^^
Dec 01 19:37:48.926 INFO [stderr] 
Dec 01 19:37:48.926 INFO [stderr] warning: variable `lastY` should have a snake case name such as `last_y`
Dec 01 19:37:48.926 INFO [stderr]   --> src/main.rs:74:6
Dec 01 19:37:48.927 INFO [stderr]    |
Dec 01 19:37:48.927 INFO [stderr] 74 |     let mut lastY = lY as f32; 
Dec 01 19:37:48.927 INFO [stderr]    |         ^^^^^^^^^
Dec 01 19:37:48.927 INFO [stderr] 
Dec 01 19:37:48.927 INFO [stderr] warning: variable `cameraPos` should have a snake case name such as `camera_pos`
Dec 01 19:37:48.927 INFO [stderr]    --> src/main.rs:207:6
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr] 207 |     let mut cameraPos = Vector3::new(0.0f32, 0.0, 3.0);
Dec 01 19:37:48.927 INFO [stderr]     |         ^^^^^^^^^^^^^
Dec 01 19:37:48.927 INFO [stderr] 
Dec 01 19:37:48.927 INFO [stderr] warning: variable `cameraFront` should have a snake case name such as `camera_front`
Dec 01 19:37:48.927 INFO [stderr]    --> src/main.rs:208:6
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr] 208 |     let mut cameraFront = Vector3::new(0.0f32, 0.0, -1.0);
Dec 01 19:37:48.927 INFO [stderr]     |         ^^^^^^^^^^^^^^^
Dec 01 19:37:48.927 INFO [stderr] 
Dec 01 19:37:48.927 INFO [stderr] warning: variable `dT` should have a snake case name such as `d_t`
Dec 01 19:37:48.927 INFO [stderr]    --> src/main.rs:226:6
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr] 226 |     let mut dT = 0.0f32;
Dec 01 19:37:48.927 INFO [stderr]     |         ^^^^^^
Dec 01 19:37:48.927 INFO [stderr] 
Dec 01 19:37:48.927 INFO [stderr] warning: variable `lastFrame` should have a snake case name such as `last_frame`
Dec 01 19:37:48.927 INFO [stderr]    --> src/main.rs:227:6
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr] 227 |     let mut lastFrame = time::Duration::milliseconds(0);
Dec 01 19:37:48.927 INFO [stderr]     |         ^^^^^^^^^^^^^
Dec 01 19:37:48.927 INFO [stderr] 
Dec 01 19:37:48.927 INFO [stderr] warning: variable `currentFrame` should have a snake case name such as `current_frame`
Dec 01 19:37:48.927 INFO [stderr]    --> src/main.rs:228:6
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr] 228 |     let mut currentFrame = time::PreciseTime::now();
Dec 01 19:37:48.927 INFO [stderr]     |         ^^^^^^^^^^^^^^^^
Dec 01 19:37:48.927 INFO [stderr] 
Dec 01 19:37:48.927 INFO [stderr] warning: variable `firstMouse` should have a snake case name such as `first_mouse`
Dec 01 19:37:48.927 INFO [stderr]    --> src/main.rs:230:6
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr] 230 |     let mut firstMouse = true;
Dec 01 19:37:48.927 INFO [stderr]     |         ^^^^^^^^^^^^^^
Dec 01 19:37:48.927 INFO [stderr] 
Dec 01 19:37:48.927 INFO [stderr] warning: variable `lastX` should have a snake case name such as `last_x`
Dec 01 19:37:48.927 INFO [stderr]    --> src/main.rs:236:6
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr] 236 |     let mut lastX = 400.0f32;
Dec 01 19:37:48.927 INFO [stderr]     |         ^^^^^^^^^
Dec 01 19:37:48.927 INFO [stderr] 
Dec 01 19:37:48.927 INFO [stderr] warning: variable `lastY` should have a snake case name such as `last_y`
Dec 01 19:37:48.927 INFO [stderr]    --> src/main.rs:237:6
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr] 237 |     let mut lastY = 300.0f32;
Dec 01 19:37:48.927 INFO [stderr]     |         ^^^^^^^^^
Dec 01 19:37:48.927 INFO [stderr] 
Dec 01 19:37:48.927 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 01 19:37:48.927 INFO [stderr]    --> src/main.rs:240:2
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr] 240 |     window.set_cursor_state(glutin::CursorState::Grab);
Dec 01 19:37:48.927 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 01 19:37:48.927 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 19:37:48.927 INFO [stderr] 
Dec 01 19:37:48.927 INFO [stderr] warning: variable `currentFrame` should have a snake case name such as `current_frame`
Dec 01 19:37:48.927 INFO [stderr]    --> src/main.rs:247:7
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr] 247 |         let mut currentFrame = currentFrame.to(time::PreciseTime::now());
Dec 01 19:37:48.927 INFO [stderr]     |             ^^^^^^^^^^^^^^^^
Dec 01 19:37:48.927 INFO [stderr] 
Dec 01 19:37:48.927 INFO [stderr] warning: variable `duration_dT` should have a snake case name such as `duration_d_t`
Dec 01 19:37:48.927 INFO [stderr]    --> src/main.rs:248:7
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr] 248 |         let duration_dT = currentFrame - lastFrame;
Dec 01 19:37:48.927 INFO [stderr]     |             ^^^^^^^^^^^
Dec 01 19:37:48.927 INFO [stderr] 
Dec 01 19:37:48.927 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 01 19:37:48.927 INFO [stderr]    --> src/main.rs:280:6
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr] 280 |                     window.set_cursor_position(hw, hh);
Dec 01 19:37:48.927 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:48.927 INFO [stderr]     |
Dec 01 19:37:48.927 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 19:37:48.927 INFO [stderr] 
Dec 01 19:37:52.599 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 37s
Dec 01 19:37:52.608 INFO [stderr] su: No module specific data is present
Dec 01 19:37:53.515 INFO running `"docker" "inspect" "3ec09d95d18cfba31580d697cc7f785370b0dde76142c091f4d974acd18c25e6"`
Dec 01 19:37:53.863 INFO running `"docker" "rm" "-f" "3ec09d95d18cfba31580d697cc7f785370b0dde76142c091f4d974acd18c25e6"`
Dec 01 19:37:54.183 INFO [stdout] 3ec09d95d18cfba31580d697cc7f785370b0dde76142c091f4d974acd18c25e6
Dec 01 19:37:54.191 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-0/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 19:37:54.662 INFO [stdout] d8586c20ae98ad381c782d72bf400ff2ae851536b175a1b9836e0ad77a9107b4
Dec 01 19:37:54.664 INFO running `"docker" "start" "-a" "d8586c20ae98ad381c782d72bf400ff2ae851536b175a1b9836e0ad77a9107b4"`
Dec 01 19:37:56.173 INFO [stderr] usermod: no changes
Dec 01 19:37:56.411 INFO [stderr]    Compiling first_gfx_game v0.1.0 (/source)
Dec 01 19:37:58.075 INFO [stderr] warning: unused import: `std::time::Duration`
Dec 01 19:37:58.075 INFO [stderr]   --> src/main.rs:15:5
Dec 01 19:37:58.075 INFO [stderr]    |
Dec 01 19:37:58.075 INFO [stderr] 15 | use std::time::Duration;
Dec 01 19:37:58.075 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:58.075 INFO [stderr]    |
Dec 01 19:37:58.075 INFO [stderr]    = note: #[warn(unused_imports)] on by default
Dec 01 19:37:58.075 INFO [stderr] 
Dec 01 19:37:58.075 INFO [stderr] warning: unused import: `std::thread::sleep`
Dec 01 19:37:58.075 INFO [stderr]   --> src/main.rs:16:5
Dec 01 19:37:58.075 INFO [stderr]    |
Dec 01 19:37:58.075 INFO [stderr] 16 | use std::thread::sleep;
Dec 01 19:37:58.075 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 19:37:58.075 INFO [stderr] 
Dec 01 19:37:58.075 INFO [stderr] warning: unnecessary parentheses around assigned value
Dec 01 19:37:58.075 INFO [stderr]    --> src/main.rs:329:12
Dec 01 19:37:58.075 INFO [stderr]     |
Dec 01 19:37:58.075 INFO [stderr] 329 |         let pv = (proj * view(cameraPos, cameraPos + cameraFront));
Dec 01 19:37:58.075 INFO [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 19:37:58.075 INFO [stderr]     |
Dec 01 19:37:58.075 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 19:37:58.075 INFO [stderr] 
Dec 01 19:37:58.743 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:58.743 INFO [stderr]    --> src/main.rs:260:22
Dec 01 19:37:58.743 INFO [stderr]     |
Dec 01 19:37:58.743 INFO [stderr] 260 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::W), _) => {rec = true;cameraPos+=(camera_speed)*cameraFront;},
Dec 01 19:37:58.743 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:58.743 INFO [stderr]     |
Dec 01 19:37:58.743 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 19:37:58.743 INFO [stderr] 
Dec 01 19:37:58.743 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:58.743 INFO [stderr]    --> src/main.rs:261:22
Dec 01 19:37:58.743 INFO [stderr]     |
Dec 01 19:37:58.743 INFO [stderr] 261 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::S), _) => {rec = true;cameraPos-=(camera_speed)*cameraFront;},
Dec 01 19:37:58.743 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:58.743 INFO [stderr] 
Dec 01 19:37:58.743 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:58.743 INFO [stderr]    --> src/main.rs:262:22
Dec 01 19:37:58.743 INFO [stderr]     |
Dec 01 19:37:58.743 INFO [stderr] 262 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::A), _) => {rec = true;cameraPos-=normalize(cameraFront.cross(Vector3::new(0.0f32, 1.0, 0.0)))*camera_speed},
Dec 01 19:37:58.743 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:58.743 INFO [stderr] 
Dec 01 19:37:58.743 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:58.743 INFO [stderr]    --> src/main.rs:263:22
Dec 01 19:37:58.743 INFO [stderr]     |
Dec 01 19:37:58.743 INFO [stderr] 263 |                 KeyboardInput(_, pressed, Some(glutin::VirtualKeyCode::D), _) => {rec = true;cameraPos+=normalize(cameraFront.cross(Vector3::new(0.0f32, 1.0, 0.0)))*camera_speed},
Dec 01 19:37:58.743 INFO [stderr]     |                                  ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:58.743 INFO [stderr] 
Dec 01 19:37:58.743 INFO [stderr] warning: unused variable: `pressed`
Dec 01 19:37:58.743 INFO [stderr]    --> src/main.rs:212:6
Dec 01 19:37:58.743 INFO [stderr]     |
Dec 01 19:37:58.743 INFO [stderr] 212 |     let pressed = glutin::ElementState::Pressed;
Dec 01 19:37:58.743 INFO [stderr]     |         ^^^^^^^ help: consider using `_pressed` instead
Dec 01 19:37:58.743 INFO [stderr] 
Dec 01 19:37:58.743 INFO [stderr] warning: unused variable: `released`
Dec 01 19:37:58.743 INFO [stderr]    --> src/main.rs:213:6
Dec 01 19:37:58.743 INFO [stderr]     |
Dec 01 19:37:58.743 INFO [stderr] 213 |     let released = glutin::ElementState::Released;
Dec 01 19:37:58.743 INFO [stderr]     |         ^^^^^^^^ help: consider using `_released` instead
Dec 01 19:37:58.743 INFO [stderr] 
Dec 01 19:37:58.743 INFO [stderr] warning: value assigned to `dT` is never read
Dec 01 19:37:58.743 INFO [stderr]    --> src/main.rs:226:10
Dec 01 19:37:58.743 INFO [stderr]     |
Dec 01 19:37:58.743 INFO [stderr] 226 |     let mut dT = 0.0f32;
Dec 01 19:37:58.743 INFO [stderr]     |             ^^
Dec 01 19:37:58.743 INFO [stderr]     |
Dec 01 19:37:58.743 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 01 19:37:58.743 INFO [stderr] 
Dec 01 19:37:58.743 INFO [stderr] warning: unused variable: `firstMouse`
Dec 01 19:37:58.743 INFO [stderr]    --> src/main.rs:230:10
Dec 01 19:37:58.744 INFO [stderr]     |
Dec 01 19:37:58.744 INFO [stderr] 230 |     let mut firstMouse = true;
Dec 01 19:37:58.744 INFO [stderr]     |             ^^^^^^^^^^ help: consider using `_firstMouse` instead
Dec 01 19:37:58.744 INFO [stderr] 
Dec 01 19:37:58.744 INFO [stderr] warning: unused variable: `do_test`
Dec 01 19:37:58.744 INFO [stderr]    --> src/main.rs:231:10
Dec 01 19:37:58.744 INFO [stderr]     |
Dec 01 19:37:58.744 INFO [stderr] 231 |     let mut do_test = false;
Dec 01 19:37:58.744 INFO [stderr]     |             ^^^^^^^ help: consider using `_do_test` instead
Dec 01 19:37:58.744 INFO [stderr] 
Dec 01 19:37:58.744 INFO [stderr] warning: unused variable: `frames`
Dec 01 19:37:58.744 INFO [stderr]    --> src/main.rs:244:10
Dec 01 19:37:58.744 INFO [stderr]     |
Dec 01 19:37:58.744 INFO [stderr] 244 |     let mut frames = 0u32;
Dec 01 19:37:58.744 INFO [stderr]     |             ^^^^^^ help: consider using `_frames` instead
Dec 01 19:37:58.744 INFO [stderr] 
Dec 01 19:37:58.779 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:58.779 INFO [stderr]    --> src/main.rs:162:6
Dec 01 19:37:58.779 INFO [stderr]     |
Dec 01 19:37:58.779 INFO [stderr] 162 |     let mut game_title = "FGG Test";
Dec 01 19:37:58.779 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 19:37:58.779 INFO [stderr]     |         |
Dec 01 19:37:58.779 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:58.779 INFO [stderr]     |
Dec 01 19:37:58.779 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 19:37:58.779 INFO [stderr] 
Dec 01 19:37:58.779 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:58.779 INFO [stderr]    --> src/main.rs:170:52
Dec 01 19:37:58.779 INFO [stderr]     |
Dec 01 19:37:58.779 INFO [stderr] 170 |     let (window, mut device, mut factory, main_color, mut main_depth) = gfx_glutin::init::<ColorFormat, DepthFormat>(builder, &events_loop);
Dec 01 19:37:58.779 INFO [stderr]     |                                                       ----^^^^^^^^^^
Dec 01 19:37:58.779 INFO [stderr]     |                                                       |
Dec 01 19:37:58.779 INFO [stderr]     |                                                       help: remove this `mut`
Dec 01 19:37:58.779 INFO [stderr] 
Dec 01 19:37:58.779 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:58.779 INFO [stderr]    --> src/main.rs:190:6
Dec 01 19:37:58.779 INFO [stderr]     |
Dec 01 19:37:58.779 INFO [stderr] 190 |     let mut rasterizer = gfx::state::Rasterizer::new_fill().with_cull_back();
Dec 01 19:37:58.779 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 19:37:58.779 INFO [stderr]     |         |
Dec 01 19:37:58.779 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:58.779 INFO [stderr] 
Dec 01 19:37:58.779 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:58.779 INFO [stderr]    --> src/main.rs:210:6
Dec 01 19:37:58.779 INFO [stderr]     |
Dec 01 19:37:58.779 INFO [stderr] 210 |     let mut model_position = Matrix4::from_translation(Vector3::new(0.0f32, 0.0, 0.0));
Dec 01 19:37:58.779 INFO [stderr]     |         ----^^^^^^^^^^^^^^
Dec 01 19:37:58.779 INFO [stderr]     |         |
Dec 01 19:37:58.779 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:58.779 INFO [stderr] 
Dec 01 19:37:58.779 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:58.779 INFO [stderr]    --> src/main.rs:228:6
Dec 01 19:37:58.780 INFO [stderr]     |
Dec 01 19:37:58.780 INFO [stderr] 228 |     let mut currentFrame = time::PreciseTime::now();
Dec 01 19:37:58.780 INFO [stderr]     |         ----^^^^^^^^^^^^
Dec 01 19:37:58.780 INFO [stderr]     |         |
Dec 01 19:37:58.780 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:58.780 INFO [stderr] 
Dec 01 19:37:58.780 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:58.780 INFO [stderr]    --> src/main.rs:230:6
Dec 01 19:37:58.780 INFO [stderr]     |
Dec 01 19:37:58.780 INFO [stderr] 230 |     let mut firstMouse = true;
Dec 01 19:37:58.780 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 19:37:58.780 INFO [stderr]     |         |
Dec 01 19:37:58.780 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:58.780 INFO [stderr] 
Dec 01 19:37:58.780 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:58.780 INFO [stderr]    --> src/main.rs:231:6
Dec 01 19:37:58.780 INFO [stderr]     |
Dec 01 19:37:58.780 INFO [stderr] 231 |     let mut do_test = false;
Dec 01 19:37:58.780 INFO [stderr]     |         ----^^^^^^^
Dec 01 19:37:58.780 INFO [stderr]     |         |
Dec 01 19:37:58.780 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:58.780 INFO [stderr] 
Dec 01 19:37:58.780 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:58.780 INFO [stderr]    --> src/main.rs:244:6
Dec 01 19:37:58.780 INFO [stderr]     |
Dec 01 19:37:58.780 INFO [stderr] 244 |     let mut frames = 0u32;
Dec 01 19:37:58.780 INFO [stderr]     |         ----^^^^^^
Dec 01 19:37:58.780 INFO [stderr]     |         |
Dec 01 19:37:58.780 INFO [stderr]     |         help: remove this `mut`
Dec 01 19:37:58.780 INFO [stderr] 
Dec 01 19:37:58.780 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:58.780 INFO [stderr]    --> src/main.rs:247:7
Dec 01 19:37:58.780 INFO [stderr]     |
Dec 01 19:37:58.780 INFO [stderr] 247 |         let mut currentFrame = currentFrame.to(time::PreciseTime::now());
Dec 01 19:37:58.780 INFO [stderr]     |             ----^^^^^^^^^^^^
Dec 01 19:37:58.780 INFO [stderr]     |             |
Dec 01 19:37:58.780 INFO [stderr]     |             help: remove this `mut`
Dec 01 19:37:58.780 INFO [stderr] 
Dec 01 19:37:58.780 INFO [stderr] warning: variable does not need to be mutable
Dec 01 19:37:58.780 INFO [stderr]    --> src/main.rs:253:7
Dec 01 19:37:58.780 INFO [stderr]     |
Dec 01 19:37:58.780 INFO [stderr] 253 |         let mut new_game_title = game_title.to_owned()+" | dt: "+ &dT.to_string();
Dec 01 19:37:58.780 INFO [stderr]     |             ----^^^^^^^^^^^^^^
Dec 01 19:37:58.780 INFO [stderr]     |             |
Dec 01 19:37:58.780 INFO [stderr]     |             help: remove this `mut`
Dec 01 19:37:58.780 INFO [stderr] 
Dec 01 19:37:58.891 INFO [stderr] warning: function is never used: `deal_with_mouse`
Dec 01 19:37:58.891 INFO [stderr]   --> src/main.rs:71:1
Dec 01 19:37:58.891 INFO [stderr]    |
Dec 01 19:37:58.891 INFO [stderr] 71 | fn deal_with_mouse(py: (f32, f32), last: (f32, f32), x: i32, y: i32, fmouse: bool) -> (Vector3<f32>, bool, f32, f32){
Dec 01 19:37:58.891 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:58.891 INFO [stderr]    |
Dec 01 19:37:58.891 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 19:37:58.891 INFO [stderr] 
Dec 01 19:37:58.894 INFO [stderr] warning: variable `lX` should have a snake case name such as `l_x`
Dec 01 19:37:58.894 INFO [stderr]   --> src/main.rs:72:7
Dec 01 19:37:58.894 INFO [stderr]    |
Dec 01 19:37:58.894 INFO [stderr] 72 |     let (lX, lY) = last;
Dec 01 19:37:58.894 INFO [stderr]    |          ^^
Dec 01 19:37:58.894 INFO [stderr]    |
Dec 01 19:37:58.895 INFO [stderr]    = note: #[warn(non_snake_case)] on by default
Dec 01 19:37:58.895 INFO [stderr] 
Dec 01 19:37:58.895 INFO [stderr] warning: variable `lY` should have a snake case name such as `l_y`
Dec 01 19:37:58.895 INFO [stderr]   --> src/main.rs:72:11
Dec 01 19:37:58.895 INFO [stderr]    |
Dec 01 19:37:58.895 INFO [stderr] 72 |     let (lX, lY) = last;
Dec 01 19:37:58.895 INFO [stderr]    |              ^^
Dec 01 19:37:58.895 INFO [stderr] 
Dec 01 19:37:58.895 INFO [stderr] warning: variable `lastX` should have a snake case name such as `last_x`
Dec 01 19:37:58.895 INFO [stderr]   --> src/main.rs:73:6
Dec 01 19:37:58.895 INFO [stderr]    |
Dec 01 19:37:58.895 INFO [stderr] 73 |     let mut lastX = lX as f32;
Dec 01 19:37:58.895 INFO [stderr]    |         ^^^^^^^^^
Dec 01 19:37:58.895 INFO [stderr] 
Dec 01 19:37:58.895 INFO [stderr] warning: variable `lastY` should have a snake case name such as `last_y`
Dec 01 19:37:58.895 INFO [stderr]   --> src/main.rs:74:6
Dec 01 19:37:58.895 INFO [stderr]    |
Dec 01 19:37:58.895 INFO [stderr] 74 |     let mut lastY = lY as f32; 
Dec 01 19:37:58.895 INFO [stderr]    |         ^^^^^^^^^
Dec 01 19:37:58.895 INFO [stderr] 
Dec 01 19:37:58.895 INFO [stderr] warning: variable `cameraPos` should have a snake case name such as `camera_pos`
Dec 01 19:37:58.895 INFO [stderr]    --> src/main.rs:207:6
Dec 01 19:37:58.895 INFO [stderr]     |
Dec 01 19:37:58.895 INFO [stderr] 207 |     let mut cameraPos = Vector3::new(0.0f32, 0.0, 3.0);
Dec 01 19:37:58.895 INFO [stderr]     |         ^^^^^^^^^^^^^
Dec 01 19:37:58.895 INFO [stderr] 
Dec 01 19:37:58.895 INFO [stderr] warning: variable `cameraFront` should have a snake case name such as `camera_front`
Dec 01 19:37:58.895 INFO [stderr]    --> src/main.rs:208:6
Dec 01 19:37:58.895 INFO [stderr]     |
Dec 01 19:37:58.895 INFO [stderr] 208 |     let mut cameraFront = Vector3::new(0.0f32, 0.0, -1.0);
Dec 01 19:37:58.895 INFO [stderr]     |         ^^^^^^^^^^^^^^^
Dec 01 19:37:58.896 INFO [stderr] 
Dec 01 19:37:58.896 INFO [stderr] warning: variable `dT` should have a snake case name such as `d_t`
Dec 01 19:37:58.896 INFO [stderr]    --> src/main.rs:226:6
Dec 01 19:37:58.896 INFO [stderr]     |
Dec 01 19:37:58.896 INFO [stderr] 226 |     let mut dT = 0.0f32;
Dec 01 19:37:58.896 INFO [stderr]     |         ^^^^^^
Dec 01 19:37:58.896 INFO [stderr] 
Dec 01 19:37:58.896 INFO [stderr] warning: variable `lastFrame` should have a snake case name such as `last_frame`
Dec 01 19:37:58.896 INFO [stderr]    --> src/main.rs:227:6
Dec 01 19:37:58.896 INFO [stderr]     |
Dec 01 19:37:58.896 INFO [stderr] 227 |     let mut lastFrame = time::Duration::milliseconds(0);
Dec 01 19:37:58.896 INFO [stderr]     |         ^^^^^^^^^^^^^
Dec 01 19:37:58.896 INFO [stderr] 
Dec 01 19:37:58.896 INFO [stderr] warning: variable `currentFrame` should have a snake case name such as `current_frame`
Dec 01 19:37:58.896 INFO [stderr]    --> src/main.rs:228:6
Dec 01 19:37:58.896 INFO [stderr]     |
Dec 01 19:37:58.896 INFO [stderr] 228 |     let mut currentFrame = time::PreciseTime::now();
Dec 01 19:37:58.896 INFO [stderr]     |         ^^^^^^^^^^^^^^^^
Dec 01 19:37:58.896 INFO [stderr] 
Dec 01 19:37:58.896 INFO [stderr] warning: variable `firstMouse` should have a snake case name such as `first_mouse`
Dec 01 19:37:58.896 INFO [stderr]    --> src/main.rs:230:6
Dec 01 19:37:58.896 INFO [stderr]     |
Dec 01 19:37:58.896 INFO [stderr] 230 |     let mut firstMouse = true;
Dec 01 19:37:58.896 INFO [stderr]     |         ^^^^^^^^^^^^^^
Dec 01 19:37:58.896 INFO [stderr] 
Dec 01 19:37:58.896 INFO [stderr] warning: variable `lastX` should have a snake case name such as `last_x`
Dec 01 19:37:58.896 INFO [stderr]    --> src/main.rs:236:6
Dec 01 19:37:58.896 INFO [stderr]     |
Dec 01 19:37:58.896 INFO [stderr] 236 |     let mut lastX = 400.0f32;
Dec 01 19:37:58.896 INFO [stderr]     |         ^^^^^^^^^
Dec 01 19:37:58.896 INFO [stderr] 
Dec 01 19:37:58.896 INFO [stderr] warning: variable `lastY` should have a snake case name such as `last_y`
Dec 01 19:37:58.896 INFO [stderr]    --> src/main.rs:237:6
Dec 01 19:37:58.896 INFO [stderr]     |
Dec 01 19:37:58.896 INFO [stderr] 237 |     let mut lastY = 300.0f32;
Dec 01 19:37:58.896 INFO [stderr]     |         ^^^^^^^^^
Dec 01 19:37:58.896 INFO [stderr] 
Dec 01 19:37:58.896 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 01 19:37:58.896 INFO [stderr]    --> src/main.rs:240:2
Dec 01 19:37:58.896 INFO [stderr]     |
Dec 01 19:37:58.896 INFO [stderr] 240 |     window.set_cursor_state(glutin::CursorState::Grab);
Dec 01 19:37:58.896 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:58.896 INFO [stderr]     |
Dec 01 19:37:58.896 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 01 19:37:58.896 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 19:37:58.896 INFO [stderr] 
Dec 01 19:37:58.896 INFO [stderr] warning: variable `currentFrame` should have a snake case name such as `current_frame`
Dec 01 19:37:58.896 INFO [stderr]    --> src/main.rs:247:7
Dec 01 19:37:58.896 INFO [stderr]     |
Dec 01 19:37:58.896 INFO [stderr] 247 |         let mut currentFrame = currentFrame.to(time::PreciseTime::now());
Dec 01 19:37:58.896 INFO [stderr]     |             ^^^^^^^^^^^^^^^^
Dec 01 19:37:58.896 INFO [stderr] 
Dec 01 19:37:58.896 INFO [stderr] warning: variable `duration_dT` should have a snake case name such as `duration_d_t`
Dec 01 19:37:58.896 INFO [stderr]    --> src/main.rs:248:7
Dec 01 19:37:58.896 INFO [stderr]     |
Dec 01 19:37:58.896 INFO [stderr] 248 |         let duration_dT = currentFrame - lastFrame;
Dec 01 19:37:58.896 INFO [stderr]     |             ^^^^^^^^^^^
Dec 01 19:37:58.896 INFO [stderr] 
Dec 01 19:37:58.896 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 01 19:37:58.896 INFO [stderr]    --> src/main.rs:280:6
Dec 01 19:37:58.896 INFO [stderr]     |
Dec 01 19:37:58.896 INFO [stderr] 280 |                     window.set_cursor_position(hw, hh);
Dec 01 19:37:58.897 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 19:37:58.897 INFO [stderr]     |
Dec 01 19:37:58.897 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 19:37:58.897 INFO [stderr] 
Dec 01 19:37:59.509 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.31s
Dec 01 19:37:59.523 INFO [stderr] su: No module specific data is present
Dec 01 19:38:00.775 INFO running `"docker" "inspect" "d8586c20ae98ad381c782d72bf400ff2ae851536b175a1b9836e0ad77a9107b4"`
Dec 01 19:38:01.159 INFO running `"docker" "rm" "-f" "d8586c20ae98ad381c782d72bf400ff2ae851536b175a1b9836e0ad77a9107b4"`
Dec 01 19:38:01.527 INFO [stdout] d8586c20ae98ad381c782d72bf400ff2ae851536b175a1b9836e0ad77a9107b4
Dec 01 19:38:01.535 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-0/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 19:38:02.084 INFO [stdout] 9bd1b43d762957823757424b6578357b4f2550866706fd834bc39dbfa73d095e
Dec 01 19:38:02.089 INFO running `"docker" "start" "-a" "9bd1b43d762957823757424b6578357b4f2550866706fd834bc39dbfa73d095e"`
Dec 01 19:38:03.327 INFO [stderr] usermod: no changes
Dec 01 19:38:03.527 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.16s
Dec 01 19:38:03.547 INFO [stderr]      Running /target/debug/deps/first_gfx_game-78ab5489dee322dd
Dec 01 19:38:03.550 INFO [stdout] 
Dec 01 19:38:03.551 INFO [stdout] running 0 tests
Dec 01 19:38:03.551 INFO [stdout] 
Dec 01 19:38:03.551 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 19:38:03.551 INFO [stdout] 
Dec 01 19:38:03.551 INFO [stderr] su: No module specific data is present
Dec 01 19:38:04.371 INFO running `"docker" "inspect" "9bd1b43d762957823757424b6578357b4f2550866706fd834bc39dbfa73d095e"`
Dec 01 19:38:04.593 INFO running `"docker" "rm" "-f" "9bd1b43d762957823757424b6578357b4f2550866706fd834bc39dbfa73d095e"`
Dec 01 19:38:04.923 INFO [stdout] 9bd1b43d762957823757424b6578357b4f2550866706fd834bc39dbfa73d095e
